Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Porto Challenger Mallorca Challenger Lisbon Challenger Calgary Challenger Oeiras 1 Challenger Oeiras 2 Challenger Girona Challenger France F1 Spain F2 Spain F3 Spain F4 Spain #2-w1 Spain #2-w2 Spain #2-w3 Spain #2-w4 France F6 France F8 France F9 Spain F14 Spain F15 Spain F16 Spain F18 Spain F19 Spain F28 France F6 France F7 France F8 Spain F14 Spain F16 Spain F17 Spain F24 Spain F25 Spain F7 Spain #1-w1 Spain #1-w2 Spain #1-w3 Spain #1-w4 Spain F12 Spain F13 Spain F16 Italy F16 Spain F21 Spain F22 Spain F23 Spain F24 Spain F28 Spain F35 Spain F38 Spain F8 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F4 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F11 Spain F14 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F34 Portugal F7 Portugal F8 Spain F38 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Turkey F4 France F6 Turkey F5 Turkey F6 Spain F15 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Spain F21 Italy F15 France F12 Spain F26 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F36 Spain F37 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 Spain F9 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Spain F23 Italy F17 Spain F25 Spain F26 Spain F28 Spain F29 Spain F31 Spain F35 Portugal F4 Spain F36 Portugal F5 Spain F37 Spain F39 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 France F4 Spain F7 Spain F8 Spain F9 India F3 India F4 Morocco F2 Morocco F3 Spain F37 Spain F38 Spain F39 Spain F5 Spain F6 Spain F9 Spain F15 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F32 Portugal F1 Netherlands F3 Austria F4 Austria F5 Austria F6 Iran F11 Iran F12 Iran F13 Spain F2 Spain F3 Austria F3 Spain F23 Spain F24 Spain F31 Spain F32 Spain F1 Morocco F1 Morocco F2 France F9 France F13 Spain F23 Spain F25 Spain F26 Spain F27 Spain F29 Spain F31 Spain F32 Portugal F12 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Spain F1 (Manacor) Spain F2 (Manacor) Spain F4 (Paguera) Spain F5 (Murcia) Spain F9 Spain F10 Turkey F13 (Antalya) Germany F4 Spain F22 (Denia) Spain F23 (Xativa) Portugal F14 (Porto) Spain F25 (Vigo) Spain F26 (Santander) Spain F9 Spain F31 (Sabadell) Spain F32 (Melilla) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Spain F10 Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) Spain F1 (Manacor (Mallorca)) Spain F2 (Manacor (Mallorca)) Spain F4 (Paguera (Mallorca)) Turkey F11 (Antalya) Turkey F12 (Antalya) Portugal F8 (Cascais) Spain F10 (Majadahonda) Spain F17 Spain F12 (Vic) Spain F18 Spain F13 (Sta. Margarida Montbui) Spain F19 Malaysia F2 (Kuala Lumpur) Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Spain F22 Spain F23 Spain F26 Spain F27 Spain F12 Spain F13 Spain F5 United Arab Emirates F2 Spain F28 Italy F2 Italy F3 Leon Challenger Pozoblanco Challenger Istanbul Challenger Courmayeur Challenger Spain F13 Spain F14 India F5 Spain F36 Spain F14 Spain F15 Morocco F1 Spain F21 Mallorca Challenger Orleans Challenger Helsinki Challenger Quimper Challenger Spain F26 Spain F3 Spain F8 Spain F26 Spain F22 Spain F8 Spain F9 Spain F30 Spain F3 Spain F4 Spain #2-w2 Spain F5 Spain F6 Spain F7 Spain F20 Spain F21 Spain F29 Spain F30 Spain F5 Spain F14 Spain F15 Spain F33 Spain F3 Spain F17 Romania F11 Spain F15 Spain F38 France F2 Romania F10 Spain F33 Prague 3 Challenger Ismaning Challenger Spain F1 Spain F26 (Oviedo) Spain F27 (Seville) Spain F28 (Madrid) Spain F31 (Riba - Roja de Turia) Italy F33 (Santa Margherita Di Pula) Garanti Koza Sofia Open - Sofia Open Seat-Godo 2000 - Barcelona Mallorca Open - Mallorca Steelers Cup - Kosice Morocco Tennis Tour - Fes Turkey F9 Open de la Comunidad Valenciana - Valencia Internationaler Raiffeisen Grand Prix - St. Polten Open 13 - Marseille Open de la Comunidad Valenciana - Valencia Estoril Open - Estoril Grand Prix Hassan II - Casablanca 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Estoril Open - Estoril Spain F28 Morocco Tennis Tour - Marrakech Zenith Tennis Cup-Harbour Club - Milan Mamaia Challenger - Constanta Open 13 - Marseille Open Diputacion Ciudad de Pozoblanco - Cordoba Estoril Open - Estoril German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Kos Succhetti Tennis Cup - Cordenons Aircel Chennai Open - Chennai Apia International - Sydney Winston-Salem Open - Winston-Salem Valencia Open - Valencia Apia International - Sydney Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Winston-Salem Open - Winston-Salem TEAN International - Alphen Aan Den Rijn Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Gerry Weber Open - Halle Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Tunis Challenger Chengdu Open - Chengdu China Open - Beijing Orbetello Challenger ASB Classic - Auckland Seville Challenger Rio Open - Rio de Janeiro Tarragona Challenger Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tanger Challenger ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel European Open - Antwerp Zagreb Open - Zagreb Hamburg European Open - Hamburg Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport San Sebastian Challenger Manerbio Challenger Seville Challenger Izmir Challenger Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Nordea Open - Bastad Spain F6 Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Heilbronn Challenger ASB Classic - Auckland Cordoba Open - Cordoba Quimper Challenger Casablanca Challenger Millennium Estoril Open - Estoril Szczecin Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger XL Challenger de Tenis Copa Sevilla - Seville Furth Challenger Poznan Challenger Mestre Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Fujitsu Siemens Open - Budapest Skandia Open - Linz Copa Sevilla - Seville Trofeo Barcelona de Tenis - Barcelona 2000 Cairo Challenger - Cairo Optimus Maia Open - Maia IX Ciutat de Barcelona - Barcelona Tennis Napoli Cup - Napoli Baumag Open - Budapest Grand Prix de Tennis - St. Jean de Luz XXXVII Torneig C.E. Laieta - Barcelona Czech Open - Prostejov Challenger Fondazione Carige - Genova Open Sainte Victoire - Aix-En-Provence Banja Luka Challenger 2004 - Banja Luka Dubrovnik Open - Dubrovnik XI Ciutat de Barcelona - Barcelona Challenger 42 - Andrezieux The LTA Men's Challenger Wrexham - Wrexham Trofeo Internacional Club Laieta - Barcelona XI Ciutat de Barcelona - Barcelona Harbour Tennis Cup Regione Lombardia - Milan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Challenger Copa Sevilla - Seville 84° Concurso Internacional Tenis San Sebastian - San Sebastian Pekao Open - Szczecin Ciutat de Barcelona - Barcelona South African Airways Tennis Open - Durban Internazionali de Tennis di Bergamo - Bergamo Morocco Tennis Tour - Rabat Tunis Open 2007 - Tunis Unicredit Czech Open 2007 - Prostejov Polska Energia Open - Bytom Mamaia Challenger - Constanta Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Kos-Zucchetti Tennis Cup - Cordenons Copa Sevilla 2007 - Seville Open Costa Daurada - Tarragona Tunis Open - Tunis Morocco Tennis Tour - Rabat Trofeo Cassa di Risparmio di Alessandria - Alessandria Challenger Copa Sevilla 2008 - Seville 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Ortisei Challenger Tanger Challenger Meknes Challenger Rennes Challenger Rabat Challenger Tallahassee Challenger Reggio Emilia Challenger Recanati Challenger Tampere Challenger Antalya 2 Challenger Sao Paulo Challenger Guangzhou Challenger Pingguo Challenger St. Brieuc Challenger Rome Challenger Cremona Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Segovia Challenger San Marino Challenger San Sebastian Challenger Western & Southern Open - Cincinnati Trnava Challenger Madrid Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Eckental Challenger Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Kazan Challenger BNP Paribas Masters - Paris Meknes Challenger Quimper Challenger Bergamo Challenger BNP Paribas Open - Indian Wells Meknes Challenger Sony Open Tennis - Miami Casablanca Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rabat Challenger Internazionali BNL d'Italia - Rome Marrakech Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Mersin Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Kosice Challenger Miami Open - Miami Milan Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Marrakech Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Como Challenger Alphen Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Trnava Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Bordeaux Challenger BNP Paribas Masters - Paris Kosice Challenger BNP Paribas Open - Indian Wells Todi Challenger San Benedetto Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Guimaraes Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Biel Challenger Alicante Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tunis Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Tenerife Challenger National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Turin Challenger Toyota Challenger Seville Challenger Rome Challenger Bordeaux Challenger Furth Challenger Aix En Provence Challenger Madrid Challenger Cassis Challenger Bratislava 2 Challenger Drummondville Challenger Szczecin Challenger Phoenix Challenger Girona Challenger Braga Challenger XXVIII Edizione 'A.Savoldi' - Manerbio Brest Challenger Open Sainte-Victoire - Aix-En-Provence Estoril Open - Estoril Oeiras 3 Challenger Tunis Challenger Vicenza Challenger Qatar Mobil Open 2001 - Doha Allianz Suisse Open - Gstaad Open 13 - Marseille Open Seat Godo 2007 - Barcelona Maia Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires If Stockholm Open - Stockholm Power Horse Cup - Dusseldorf Abierto Mexicano Telcel - Acapulco Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier AEGON Championships - London Aegon Nottingham Open - Nottingham Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Noventi Open - Halle ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Swiss Open - Gstaad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Australian Open - Melbourne Wimbledon - London U.S. Open - New York Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Cordoba Open - Cordoba Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Valencia Open - Valencia Millennium Estoril Open - Estoril Open 13 - Marseille Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril VTR Open - Vina del Mar Cassis Challenger Bratislava Challenger Winston-Salem Open - Winston-Salem Estoril Open - Estoril Copa Claro - Buenos Aires Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shenzhen Open - Shenzhen Miami Open - Miami Swiss Indoors Basel - Basel Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Barcelona Open BancSabadell - Barcelona Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, PO, UKR-POR 3-1 All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0